C中的^是什么运算??

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:02:58
是平方??
a^=a;
怎么解释

C语言中,“^”是异或操作,“^=”是异或赋值操作。
a ^= a 就是 a = a^a
由于异或操作的性质,a^a永远为0,因此等效于a = 0

A个A 相乘的值赋予A

应该是按位异或运算,把a 的值 自身按位异或后再赋给a,这个在一些单片机编程时候在 交换两个值的时候会用到

此方关系。 2^2 =4 3^3=9